package com.carrot.system.service;

import com.carrot.common.core.domain.dto.SysPointDto;
import com.carrot.common.core.domain.entity.SysPoint;
import com.carrot.common.mybatis.IBaseService;

import java.util.List;

/**
 * 场站 业务层
 *
 * @author liuhongzhen
 */
public interface ISysPointService extends IBaseService<SysPoint> {

    /**
     * 更改状态
     * @param dto
     */
    void changeStatus(SysPointDto dto);

    /**
     * 匹配历史字段
     */
    void matchMapField(Long ids);

    /**
     * 匹配标准字段
     */
    void matchStandardField(Long id);

    /**
     * 更新设备id
     */
    void batchUpdateEquipmentId(String stationId,String equipmentType,
                                String equipmentId,String newEquipmentId);


    /**
     * 删除设备id
     */
    void batchDelEquipmentId(String stationId,String equipmentType, String equipmentId);


    /**
     * 删除设备id
     */
    void del(Long id);

    /**
     * 删除设备id
     */
    void batchDel(List<Long> ids);

    /**
     * 删除设备id
     */
    void delByStation(String stationId);
}
